import com.Beans.User;
import com.controls.UserControl;
import com.controls.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Start {
    public static void main(String[] args) {

        ApplicationContext context=new ClassPathXmlApplicationContext("spring_config.xml");
       //对象注入--依赖配置
        UserControl userControl=context.getBean("userControl",UserControl.class);
        System.out.println(userControl.getUser(10));
        //方法注解
        //方法注解要和五大类注解一起使用。
        //方法注解的命名:就是方法名
//        User user=context.getBean("user1",User.class);
//        System.out.println(user.getAge());


        //五大类注解
        //命令 1.首字母大写，第二个字母小写的情况：只需要将首字母小写
        //     2.首字母和第二个字母都大写，不变
        //@Controller 控制器
//        UserControl userControl=context.getBean("userControl",UserControl.class);
//        userControl.print();
        //@Service 服务器
//        UserService userService=context.getBean("userService",UserService.class);
//        userService.print();
          //@Repository 持久层
//        UserRepository userRepository=context.getBean("UserRepository" ,UserRepository.class );
//        userRepository.print();
        //@Component 组件
//        UserComponent userComponent=context.getBean("userComponent",UserComponent.class);
//        userComponent.print();
//        @Configuration 配置
//        UserConfiguration userConfiguration=context.getBean("userConfiguration",UserConfiguration.class);
//        userConfiguration.print();
    }
}
